#include "../header.h"
//课堂练习：
// 1.双任务结构
// 2.父进程每秒钟输出一行信息到屏幕上：this is parents test : getpid
// 3.子进程每秒钟输出一行信息到文件中：info.txt: this is child process:getpid();
// 4.一共10秒钟。
// 5.避免孤儿进程。
int main(int argc, char const *argv[])
{
    pid_t pid = fork();
    if(pid < 0)
    {
        //进程退出函数
        exit(-1);
    }
    //父进程执行位置
    if(pid > 0)
    {
        int num = 10;
        while(num--)
        {
            printf("this is parents process:%d\n",getpid());
            sleep(1);
        }
        //避免孤儿进程
        sleep(1);
    }
    //子进程执行位置
    if (pid == 0 )
    {
        int num = 10;
        FILE * fp = fopen("info.txt","w+");
        while(num--)
        {
            fprintf(fp,"this is child process %d\n",getpid());
            fflush(fp);//
            sleep(1);
        }
        fclose(fp);
    }
    
    return 0;
}
